﻿var UpdateKehoachThuchien = function () {
    lstchitieu = [];
    function loaddata(initData) {
        var namkh = $('#Namlapbc').val();
        var chitieu = $('#DSChitieucap3').val();
        var donvi = $('#DSDonvi').val();
        var mocks = $('#DSMockiemsoat').val();
        console.log(namkh + '-' + chitieu + '-' + donvi + '-' + mocks);
        if (namkh != "-1" && chitieu != "-1" && donvi != "-1" && mocks != "-1") {
            $.ajax({
                url: initData.GetKHTHbyOption,
                type: "GET",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                data: {
                    'namkh': $('#Namlapbc').val(),
                    'chitieu': $('#DSChitieucap3').val(),
                    'mocks': $('#DSMockiemsoat').val(),
                    'donvi': $('#DSDonvi').val()
                    
                },
                success: function (data) {
                    $('#Giatri').val('');
                    $('#Update').prop('disabled', false);
                    console.log(data);
                    if (data.length > 1) {
                        window.notice('Bản ghi với lựa chọn trên có nhiều hơn 1 bản ghi. Vui lòng xóa dữ liệu rác.', window.notice_error);
                        $('#Giatri').val(data[0].GIA_TRI);
                        if (data[0].IS_CURRENT) {
                            $("#check").attr('checked', true);
                            $("#uniform-check").find('span').addClass('checked');
                        } else {
                            $("#check").attr('checked', false);
                            $("#uniform-check").find('span').removeClass('checked');
                        }
                        $('#Update').prop('disabled', true);
                    }
                    if (data.length == 1) {
                        $('#Giatri').val(data[0].GIA_TRI);
                        if (data[0].IS_CURRENT) {
                            $("#check").attr('checked', true);
                            $("#uniform-check").find('span').addClass('checked');
                        } else {
                            $("#check").attr('checked', false);
                            $("#uniform-check").find('span').removeClass('checked');
                        }
                    }
                    if (data.length == 0) {
                        window.notice('Không có bản ghi với lựa chọn trên. Bạn sẽ tạo mới bản ghi này.', window.notice_warring);
                        $('#Update').prop('disabled', false);
                    }

                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });
        } else {
            $('#Giatri').val('');
            $('#Update').prop('disabled', true);
        }

    }
    var initLoadData = function (initData) {
        $.ajax({
            url: initData.GetallNamkehoach,
            type: "GET",
            headers: {
                'VerificationToken': initData.VerificationToken
            },
            dataType: "json",
            success: function (data) {
                $('#Namlapbc').empty();
                $('#Namlapbc').append('<option value="-1">[--Chọn năm kế hoạch--]</option>');
                $.each(data, function (i, v) {
                    $('#Namlapbc').append('<option value="' + v.NAM_KE_HOACH_ID + '">' + v.NAM_KE_HOACH + '</option>');
                });
            },
            error: function (jqXHR, textStatus, errorThrown) {
                window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            },
            complete: function () {
            }
        });
        $.ajax({
            url: initData.GetDonViByNhom,
            type: "GET",
            headers: {
                'VerificationToken': initData.VerificationToken
            },
            dataType: "json",
            data: {
                'status': false
            },
            success: function (data) {
                $('#DSDonvi').empty();
                $('#DSDonvi').append('<option value="-1">[--Đơn vị--]</option>');
                $.each(data, function (i, v) {
                    $('#DSDonvi').append('<option value="' + v.DonViId + '">' + v.TenDonVi + '</option>');
                });
            },
            error: function (jqXHR, textStatus, errorThrown) {
                window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
            },
            complete: function () {
            }
        });

    };
    var initButtonClick = function (initData) {
        $('#Namlapbc').live('change', function () {
            var gt = $(this).val();
            if (gt != "-1") {
                $.ajax({
                    url: initData.GetallChitieubynamchitieu,
                    type: "GET",
                    headers: {
                        'VerificationToken': initData.VerificationToken
                    },
                    dataType: "json",
                    data: {
                        'namchitieuid': gt,
                        'madonvi': 0
                    },
                    success: function (data) {
                        lstchitieu = [];
                        $('#DSChitieucap1').empty();
                        $('#DSChitieucap1').append('<option value="-1">[--Chỉ tiêu cấp 1--]</option>');
                        $('#DSChitieucap2').empty();
                        $('#DSChitieucap2').append('<option value="-1">[--Chỉ tiêu cấp 2--]</option>');
                        $('#DSChitieucap3').empty();
                        $('#DSChitieucap3').append('<option value="-1">[--Chỉ tiêu cấp 3--]</option>');
                        $.each(data, function (i, v) {
                            if (v.CAP == 1) {
                                $('#DSChitieucap1').append('<option value="' + v.MA_CAP1 + '">' + v.TEN_CHI_TIEU + '</option>');
                            }
                            lstchitieu.push(v);
                        });

                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                    },
                    complete: function () {
                    }
                });
                $.ajax({
                    url: initData.GetmockiemsoatbynamUpdate,
                    type: "GET",
                    headers: {
                        'VerificationToken': initData.VerificationToken
                    },
                    dataType: "json",
                    data: {
                        'namkh': gt
                    },
                    success: function (data) {
                        $('#DSMockiemsoat').empty();
                        $('#DSMockiemsoat').append('<option value="-1">[--Ký báo cáo--]</option>');
                        $.each(data, function (i, v) {
                            $('#DSMockiemsoat').append('<option value="' + v.MOC_KIEM_SOAT_ID + '">' + v.MOC_KIEM_SOAT + '</option>');
                        });
                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                    },
                    complete: function () {
                    }
                });
            }
        });
        $('#DSChitieucap1').live('change', function () {
            $('#DSChitieucap2').empty();
            $('#DSChitieucap2').append('<option value="-1">[--Chỉ tiêu cấp 2--]</option>');
            $('#DSChitieucap3').empty();
            $('#DSChitieucap3').append('<option value="-1">[--Chỉ tiêu cấp 3--]</option>');
            var gt = $(this).val();
            if (gt != "-1") {
                $.each(lstchitieu, function (i, v) {
                    if (v.CAP == 2 && v.MA_CAP1 == gt) {
                        $('#DSChitieucap2').append('<option value="' + v.MA_CAP2 + '">' + v.TEN_CHI_TIEU + '</option>');
                    }
                });
            }
        });
        $('#DSChitieucap2').live('change', function () {
            $('#DSChitieucap3').empty();
            $('#DSChitieucap3').append('<option value="-1">[--Chỉ tiêu cấp 3--]</option>');
            var gt = $(this).val();
            if (gt != "-1") {
                $.each(lstchitieu, function (i, v) {
                    if (v.CAP == 3 && v.MA_CAP2 == gt) {
                        $('#DSChitieucap3').append('<option value="' + v.CHI_TIEU_ID + '">' + v.TEN_CHI_TIEU + '</option>');
                    }
                });
            }
        });
        $('#DSChitieucap3').live('change', function () {
            loaddata(initData)
        });
        $('#DSDonvi').live('change', function () {
            loaddata(initData)
        });
        $('#DSMockiemsoat').live('change', function () {
            loaddata(initData)
        });
        $('#Update').live('click', function () {
            var check = $("#check").is(':checked');
            var flag = 0;
            if (check) {
                flag = 1;
            }
            $.ajax({
                url: initData.InsertKHTHbyOption,
                type: "POST",
                headers: {
                    'VerificationToken': initData.VerificationToken
                },
                dataType: "json",
                data: {
                    'namkhid': $('#Namlapbc').val(),
                    'chitieu': $('#DSChitieucap3').val(),
                    'donvi': $('#DSDonvi').val(),
                    'mockiemsoat': $('#DSMockiemsoat').val(),
                    'flag': flag,
                    'giatri': $('#Giatri').val()
                },
                success: function (data) {
                    if (data > 0) {
                        window.notice('Bạn đã cập nhật thành công ! ', window.notice_success);
                    } else {
                        window.notice('Bạn đã cập nhật thất bại ! ', window.notice_error);
                    }
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    window.notice('Có lỗi xảy ra trong quá trình lưu thông tin: ' + errorThrown, window.notice_error);
                },
                complete: function () {
                }
            });
        })
    };
    return {
        init: function (initData) {
            //load data
            initLoadData(initData);
            initButtonClick(initData);
        }
    }
}();